package com.ecelin.entities;

import java.io.File;
import java.util.List;

/**
 * @author ecelin@ecelin.com
 */
public class KeyValue {
	private String projectName;
	private String location;
	private String port;
	private String url;
	private String userName;
	private String password;
	private String databaseName;
	private String tableName;
	private String className;
	private String camelClassName;
	private String restMappingClassName;
	private String ignoredPrefix;
	private String createSql;
	private String tableComment;
	private String baseColumnList;
	private String baseResultMap;
	private String entityImportClass;
	private File mainClassPath;
	private File testClassPath;
	private File resourcesPath;
	private File projectPath;
	private String orderBy;
	private String author;
	private String lwq;
	private String replace = "${";
	private String idType;
	List<Column> list;

	public KeyValue() {
	}

	@Override
	public String toString() {
		return "KeyValue{" +
				"projectName='" + projectName + '\'' +
				", location='" + location + '\'' +
				", port='" + port + '\'' +
				", url='" + url + '\'' +
				", userName='" + userName + '\'' +
				", password='" + password + '\'' +
				", databaseName='" + databaseName + '\'' +
				", tableName='" + tableName + '\'' +
				", className='" + className + '\'' +
				", camelClassName='" + camelClassName + '\'' +
				", restMappingClassName='" + restMappingClassName + '\'' +
				", ignoredPrefix='" + ignoredPrefix + '\'' +
				", createSql='" + createSql + '\'' +
				", tableComment='" + tableComment + '\'' +
				", baseColumnList='" + baseColumnList + '\'' +
				", baseResultMap='" + baseResultMap + '\'' +
				", entityImportClass='" + entityImportClass + '\'' +
				", mainClassPath=" + mainClassPath +
				", testClassPath=" + testClassPath +
				", resourcesPath=" + resourcesPath +
				", projectPath=" + projectPath +
				", orderBy='" + orderBy + '\'' +
				", author='" + author + '\'' +
				", lwq='" + lwq + '\'' +
				", replace='" + replace + '\'' +
				", idType='" + idType + '\'' +
				", list=" + list +
				'}';
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getLocation() {
		return location;
	}

	public void setLocation(String location) {
		this.location = location;
	}

	public String getPort() {
		return port;
	}

	public void setPort(String port) {
		this.port = port;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getDatabaseName() {
		return databaseName;
	}

	public void setDatabaseName(String databaseName) {
		this.databaseName = databaseName;
	}

	public String getTableName() {
		return tableName;
	}

	public void setTableName(String tableName) {
		this.tableName = tableName;
	}

	public String getClassName() {
		return className;
	}

	public void setClassName(String className) {
		this.className = className;
	}

	public String getCamelClassName() {
		return camelClassName;
	}

	public void setCamelClassName(String camelClassName) {
		this.camelClassName = camelClassName;
	}

	public String getRestMappingClassName() {
		return restMappingClassName;
	}

	public void setRestMappingClassName(String restMappingClassName) {
		this.restMappingClassName = restMappingClassName;
	}

	public String getIgnoredPrefix() {
		return ignoredPrefix;
	}

	public void setIgnoredPrefix(String ignoredPrefix) {
		this.ignoredPrefix = ignoredPrefix;
	}

	public String getCreateSql() {
		return createSql;
	}

	public void setCreateSql(String createSql) {
		this.createSql = createSql;
	}

	public String getTableComment() {
		return tableComment;
	}

	public void setTableComment(String tableComment) {
		this.tableComment = tableComment;
	}

	public String getBaseColumnList() {
		return baseColumnList;
	}

	public void setBaseColumnList(String baseColumnList) {
		this.baseColumnList = baseColumnList;
	}

	public String getBaseResultMap() {
		return baseResultMap;
	}

	public void setBaseResultMap(String baseResultMap) {
		this.baseResultMap = baseResultMap;
	}

	public String getEntityImportClass() {
		return entityImportClass;
	}

	public void setEntityImportClass(String entityImportClass) {
		this.entityImportClass = entityImportClass;
	}

	public File getMainClassPath() {
		return mainClassPath;
	}

	public void setMainClassPath(File mainClassPath) {
		this.mainClassPath = mainClassPath;
	}

	public File getTestClassPath() {
		return testClassPath;
	}

	public void setTestClassPath(File testClassPath) {
		this.testClassPath = testClassPath;
	}

	public File getResourcesPath() {
		return resourcesPath;
	}

	public void setResourcesPath(File resourcesPath) {
		this.resourcesPath = resourcesPath;
	}

	public File getProjectPath() {
		return projectPath;
	}

	public void setProjectPath(File projectPath) {
		this.projectPath = projectPath;
	}

	public String getOrderBy() {
		return orderBy;
	}

	public void setOrderBy(String orderBy) {
		this.orderBy = orderBy;
	}

	public String getAuthor() {
		return author;
	}

	public void setAuthor(String author) {
		this.author = author;
	}

	public String getLwq() {
		return lwq;
	}

	public void setLwq(String lwq) {
		this.lwq = lwq;
	}

	public String getReplace() {
		return replace;
	}

	public void setReplace(String replace) {
		this.replace = replace;
	}

	public String getIdType() {
		return idType;
	}

	public void setIdType(String idType) {
		this.idType = idType;
	}

	public List<Column> getList() {
		return list;
	}

	public void setList(List<Column> list) {
		this.list = list;
	}
}
